<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    //this的含义看谁调用
    //没有任何引用就是全局，window（注意：在浏览器中是window）
    //如果是对象引用：this就是当前对象
      //   o.func();
      //   arr[i]();
    // 有new的就是构造器调用，this就是刚刚创建的实例对象
    //上下文调用（自定义的this），call   apply


    function each(arr,callback){
        for(var i=0;i<arr.length;i++){
            var res = callback.call(arr[i],arr[i],i);
            if(res === false) break;

            if(callback.call(arr[i],arr[i],i) === false) break;

        }
        return arr;
    }

    each([1,2,3],function(){
        console.log(this);
        return false;
    })
</script>
</body>
</html>